package islenio;

import frsf.cidisi.faia.solver.search.IEstimatedCostFunction;
import frsf.cidisi.faia.solver.search.NTree;

public class FuncionHeuristica implements IEstimatedCostFunction {
	public int x1;
	public int y1;
	public int x2;
	public int y2;
	public double d;
	public double getEstimatedCost(NTree node) {
		
		if(node.getAction().toString().compareTo("tomarcofre")==0){
			return 0;
		}
		else if(!((IslenioEstado) node.getParent().getAgentState()).getAldeaActual().tomoDecision)
			return 99999;
		else{
		IslenioEstado agentState = (IslenioEstado) node.getAgentState();

			x1=agentState.getAldeaActual().getX();
			y1=agentState.getAldeaActual().getY();
			x2=88; //coordenadas de Cenede;
			y2=446; //coordenadas de Cenede;


			d = Math.sqrt( Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2)); 
			
			return d;
			
		}
	}
	}

